package com.wicket.okrapp.biz.service;

import com.wicket.okrapp.biz.service.dto.req.GenerateGenerateInstanceReqDto;
import com.wicket.okrapp.biz.service.dto.req.GenerateSpecMethodReqDto;
import com.wicket.okrapp.biz.service.dto.req.GenerateVerifyInterReqDto;
import com.wicket.okrapp.biz.service.dto.res.GenerateGenerateInstanceRespDto;
import com.wicket.okrapp.biz.service.dto.res.GenerateSpecMethodRespDto;
import com.wicket.okrapp.biz.service.dto.res.GenerateVerifyInterRespDto;
import com.wicket.okrapp.biz.service.dto.req.ImplementTimingTaskAcceptParametersReqDto;
import com.wicket.okrapp.biz.service.dto.res.ImplementTimingTaskAcceptParametersRespDto;
import com.wicket.okrapp.biz.service.dto.req.ObtainCycleEndFirstDayComReqDto;
import com.wicket.okrapp.biz.service.dto.res.ObtainCycleEndFirstDayComRespDto;
import com.wicket.okrapp.biz.service.dto.req.ObtainReceiveFieldComReqDto;
import com.wicket.okrapp.biz.service.dto.res.ObtainReceiveFieldComRespDto;
import com.wicket.okrapp.biz.service.dto.req.ObtainMaxOfCollectionsComReqDto;
import com.wicket.okrapp.biz.service.dto.res.ObtainMaxOfCollectionsComRespDto;
import com.wicket.okrapp.biz.service.dto.req.TransitionColumnToRowReqDto;
import com.wicket.okrapp.biz.service.dto.res.TransitionColumnToRowRespDto;
import com.wicket.okrapp.biz.service.dto.req.ImplementReceiveContentIdComReqDto;
import com.wicket.okrapp.biz.service.dto.res.ImplementReceiveContentIdComRespDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface DivineDataService {
    /**
     * 【验证接口】D生成语义实例
     */
    GenerateGenerateInstanceRespDto generateGenerateInstance(GenerateGenerateInstanceReqDto generateGenerateInstanceRep);

    /**
     * 生成验证接口
     */
    GenerateVerifyInterRespDto generateVerifyInter(GenerateVerifyInterReqDto generateVerifyInterRep);

    /**
     * 生成缓存合并输出树状数据
     */
    GenerateSpecMethodRespDto generateSpecMethod(GenerateSpecMethodReqDto generateSpecMethodRep);
/**
   * D3执行定时任务接收参数
   */
    ImplementTimingTaskAcceptParametersRespDto implementTimingTaskAcceptParameters(ImplementTimingTaskAcceptParametersReqDto implementTimingTaskAcceptParametersRep);
/**
   * D3获取周期结束后第1天服务(公共)
   */
    ObtainCycleEndFirstDayComRespDto obtainCycleEndFirstDayCom(ObtainCycleEndFirstDayComReqDto obtainCycleEndFirstDayComRep);
/**
   * D3获取接收字段服务(公共)
   */
    ObtainReceiveFieldComRespDto obtainReceiveFieldCom(ObtainReceiveFieldComReqDto obtainReceiveFieldComRep);
/**
   * D3-获取数据集最大值加一(公共)
   */
    ObtainMaxOfCollectionsComRespDto obtainMaxOfCollectionsCom(ObtainMaxOfCollectionsComReqDto obtainMaxOfCollectionsComRep);
/**
   * D数据集转字段(特殊方法)
   */
    TransitionColumnToRowRespDto transitionColumnToRow(TransitionColumnToRowReqDto transitionColumnToRowRep);
/**
   * D3执行接收内容表主键id(公共)
   */
    ImplementReceiveContentIdComRespDto implementReceiveContentIdCom(ImplementReceiveContentIdComReqDto implementReceiveContentIdComRep);
    //
}
